package com.project.service;


import com.project.bean.CutPageBean;
import com.project.bean.RoomBean;

import java.util.List;

public interface IRoomService {

    /**
     * 添加房间
     *
     * @param room 新增房间
     */
    public void add(RoomBean room);

    /**
     * 删除房间
     * 统计房间已住学生人数，如果人数不为0，返回false
     * 学生人数为0，先删除该房间的设施维护记录，再删除房间，返回true
     *
     * @param id 房间id
     * @return 删除是否成功
     */
    public boolean del(int id);

    /**
     * 按id查询房间基本信息，同时统计房间已住人数
     * 同时查询该房间的已住学生集合，在学生对象中同时查询该学生的班级名称
     *
     * @param id 选中的房间id
     * @return 房间对象
     */
    public RoomBean findById(int id);

    /**
     * 动态查询房间信息
     * 同时统计已住人数
     *
     * @param address  房间地址
     * @param state    房间状态（不限，正常，设施损坏）
     * @param liveRoom 可住房间（不限，可住房间）
     * @param roomType 房间类型（不限，男生宿舍，女生宿舍）
     * @return 房间集合
     */
    public CutPageBean findByItem(int pageNO,String address, String state, String liveRoom, String roomType);
}
